package com.hl.qzzpbackend.model.dto.resumeInfo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.List;


/**
 * 添加简历信息请求类
 */
@Data
@ApiModel(value = "添加简历信息请求类",description = "添加简历信息请求类")
public class ResumeInfoAddRequest implements Serializable {

    private static final long serialVersionUID = 4008965849406536423L;

    /**
     * 用户id
     */
    @NotNull(message = "用户id不能为空")
    @Min(value = 1,message = "用户id不能小于1")
    @ApiModelProperty(value = "用户id")
    private Long userId;

    /**
     * 姓名
     */
    @NotBlank(message = "姓名不能为空")
    @ApiModelProperty(value = "姓名")
    private String name;

    /**
     * 学校名称
     */
    @NotBlank(message = "学校名称不能为空")
    @ApiModelProperty(value = "学校名称")
    private String schoolName;

    /**
     * 学校类型 0-全日制、1-非全日制
     */
    @NotNull(message = "学校类型不能为空")
    @ApiModelProperty(value = "学校类型")
    private Integer schoolType;

    /**
     * 学历 0-初中及以下 1-高中 2-中专/技校 3-大专 4-本科 5-硕士 6-博士
     */
    @NotNull(message = "学历不能为空")
    @ApiModelProperty(value = "学历")
    private Integer educational;

    /**
     * 学校级别 0-三本 1-二本 2-一本 3-双一流 4-211 5-985
     */
    @NotNull(message = "学校级别不能为空")
    @ApiModelProperty(value = "学校级别")
    private Integer schoolRank;

    /**
     * 技能
     */
    @Size(min = 1,message = "技能不能为空")
    @ApiModelProperty(value = "技能")
    private List<String> skill;

}